package com.wangp.safeCommit.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

/**
 * <p>
 * 安全承诺数据
 * </p>
 *
 * @author zhangliang
 * @since 2024-10-24
 */
@Getter
@Setter
@Builder
@TableName("TB_SP_PROMISE")
public class PromiseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 安全承诺数据ID
     */
    @TableId(value = "PROMISE_ID", type = IdType.NONE)
    private BigInteger promiseId;

    /**
     * 承诺日期
     */
    @TableField("PROMISE_DATE")
    private Date commitDate;

    /**
     * 外部企业编码
     */
    @TableField("COMPANY_CODE")
    private String companyCode;

    /**
     * 外部企业名称
     */
    @TableField("COMPANY_NAME")
    private String companyName;

    /**
     * 生产装置数量
     */
    @TableField(value = "UNITS_NUMBER",fill = FieldFill.INSERT_UPDATE)
    private Integer unitsNumber;

    /**
     * 运行生产装置数量
     */
    @TableField(value = "RUN_NUMBER",fill = FieldFill.INSERT_UPDATE)
    private Integer runNumber;

    /**
     * 停产装置数量
     */
    @TableField(value = "PARK_NUMBER",fill = FieldFill.INSERT_UPDATE)
    private Integer parkNumber;

    /**
     * 检维修装置数量
     */
    @TableField(value = "OVERHAUL_WORK_NUMBER",fill = FieldFill.INSERT_UPDATE)
    private Integer overhaulWorkNumber;

    /**
     * 重点监管危险工艺数量
     */
    @TableField(value = "DANGER_PROCESS_NUMBER",fill = FieldFill.INSERT_UPDATE)
    private Integer dangerProcessNumber;

    /**
     * 是否处于开停车状态（0否1是）
     */
    @TableField("OPEN_PARKING")
    private Integer openParking;

    /**
     * 正在开车装置数量
     */
    @TableField(value = "WORK_NUMBER",fill = FieldFill.INSERT_UPDATE)
    private Integer workNumber;

    /**
     * 正在停车装置数量
     */
    @TableField(value = "NOT_WORK_NUMBER" ,fill= FieldFill.INSERT_UPDATE)
    private Integer notWorkNumber;

    /**
     * 是否开展中（扩）（0否1是）
     */
    @TableField("TEST")
    private Integer test;

    /**
     * 试生产装置数量
     */
    @TableField(value = "TEST_NUMBER",fill = FieldFill.INSERT_UPDATE)
    private Integer testNumber;

    /**
     * 是否处于试生产期（0否1是）
     */
    @TableField("TRIAL_PRODUCTION")
    private Integer trialProduction;

    /**
     * 一级危险源数量
     */
    @TableField(value = "HAZARD_RANK1",fill = FieldFill.INSERT_UPDATE)
    private Integer hazardRank1;

    /**
     * 二级危险源数量
     */
    @TableField(value = "HAZARD_RANK2",fill = FieldFill.INSERT_UPDATE)
    private Integer hazardRank2;

    /**
     * 三级危险源数量
     */
    @TableField(value = "HAZARD_RANK3",fill = FieldFill.INSERT_UPDATE)
    private Integer hazardRank3;

    /**
     * 四级危险源数量
     */
    @TableField(value = "HAZARD_RANK4",fill = FieldFill.INSERT_UPDATE)
    private Integer hazardRank4;

    /**
     * 企业编码
     */
    @TableField("ENTERPRISE_CODE")
    private String enterpriseCode;

    /**
     * 企业名称
     */
    @TableField("ENTERPRISE_NAME")
    private String enterpriseName;

    /**
     * 同步时间
     */
    @TableField("INTG_TIME")
    private Date intgTime;

    /**
     * 是否有效
     */
    @TableField("U_VALIDATE")
    private Integer uValidate;


}
